#include <global_store.hpp>
Public Member Functions | |
GlobalStore (const gridpack::parallel::Communicator &comm) | |
~GlobalStore (void) | |
void | addVector (const int idx, const std::vector< _data_type > &vec) |
void | upload () |
void | getVector (const int idx, std::vector< _data_type > &vec) |
gridpack::parallel::GlobalStore< _data_type >::GlobalStore | ( | const gridpack::parallel::Communicator & | comm | ) |
Default constructor
comm | communicator over which GlobalStore object runs. Data is accessible from any process on the communicator |
References gridpack::parallel::Communicator::rank(), and gridpack::parallel::Communicator::size().
gridpack::parallel::GlobalStore< _data_type >::~GlobalStore | ( | void | ) |
Default destructor
void gridpack::parallel::GlobalStore< _data_type >::addVector | ( | const int | idx, | |
const std::vector< _data_type > & | vec | |||
) |
Add vector to GlobalStore
vec | standard vector containing data | |
idx | index of data in GlobalStore |
void gridpack::parallel::GlobalStore< _data_type >::getVector | ( | const int | idx, | |
std::vector< _data_type > & | vec | |||
) |
Get vector corresponding to index idx from GlobalStore
idx | index of stored vector | |
vec | vector of returned values |
void gridpack::parallel::GlobalStore< _data_type >::upload | ( | ) |
Upload data that is held locally into distributed array, so that it is available anywhere in the system
References gridpack::parallel::Communicator::getGroup(), gridpack::parallel::Communicator::max(), and gridpack::parallel::Communicator::sum().